<?php

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

function upgrade_review_distributor_list_page()
{
    global $user;
    @$output = drupal_render(drupal_get_form('upgrade_review_distributor_list_form'));
    return $output;
}

function upgrade_review_distributor_list_form($form, &$form_state)
{
    $form['address_fuzzy'] = _insert_address_autocomplete($form, $form_state);
    $form['address'] = _insert_address_selection_form($form, $form_state, 'address', 3, FALSE, '', '', '', TRUE);
    $form['distributor_fuzzy_search']['#markup'] = '<div class="distributor-fuzzy-search">';
    $form['fuzzy_address'] = array(

        '#type' => 'textfield',
        '#default_value' => !empty($form_state['values']['fuzzy_address']) ? $form_state['values']['fuzzy_address'] : '',
        '#attributes' => array('placeholder' => '详细地址'),
        '#validated' => TRUE,
    );
    $form['distributor'] = array(
        '#attributes' => array('placeholder' => '经销商名称'),
        '#type' => 'textfield',
        '#default_value' => !empty($form_state['values']['plant']) ? $form_state['values']['plant'] : '',
    );
    $form['status'] =  _insert_user_upgrade_status_selection_form($form, $form_state,$role="distributor",$init_value = "");
    $form['distributor_fuzzy_search_close']['#markup'] = '</div>';
    $table['#markup'] = data_list_view_page($form, $form_state);
    ajax_submit_form($form, $form_state, $table, '');
    return $form;
}


function distributor_list_form_validate($form, &$form_state)
{
}

function data_list_view_page($form = '', &$form_state = '')
{
    global $user;
    $output = '';
    //表头
    $header = array(
        array('data' => '选择', 'class' => ['essential no']),
        array('data' => '用户名', 'class' => ['essential user_name']),
        array('data' => '地址', 'class' => ['essential province city county']),
        array('data' => '经销商名称', 'class' => ['essential distributor']),
        array('data' => '角色', 'class' => ['essential distributor']),
        array('data' => '关内/关外', 'class' => ['integrant essential inorout'], 'field' => 'inorout'),
        array('data' => '电话', 'class' => ['essential break phone']),
        array('data' => '手机号码', 'class' => ['essential cell']),
        array('data' => '邮箱', 'class' => ['essential break email']),
        array('data' => '状态', 'class' => ['integrant essential break status'], 'field' => 'status'),
        array('data' => '操作', 'class' => ['essential more']),
    );
    $query = db_select('users', 'U')->extend('PagerDefault')->extend('TableSort');//地址表
    $query->join('distributor', 'D', 'D.distributor_id=U.uid');
    $query->leftjoin('addr', 'A', 'A.addr_id=D.addr_id');
    $query->join('users_roles', 'UR', 'UR.uid=U.uid');
    $query->join('role', 'r', 'r.rid=UR.rid');
    $query->condition('r.name', "升级成经销商");
    $query->fields('D');

    //地址级别查询
    _address_search_conditon($query,$form_state);
    if (!user_access('view all distributor') && user_access('view own distributor')) {
        $query->condition('D.author_uid', $user->uid, '=');
    }
    if (!empty($form_state['values']['status'])) {//模糊植物名字查询条件
        $query->condition('D.status',$form_state['values']['status']);
    }

    //模糊条件筛选
    if (!empty($form_state['values']['fuzzy_address'])) {//模糊地址查询条件
        $query->condition('D.addr_details', '%' . db_like($form_state['values']['fuzzy_address']) . '%', 'LIKE');
    }
    if (!empty($form_state['values']['distributor'])) {//模糊植物名字查询条件
        $query->condition('D.distributor_name', '%' . db_like($form_state['values']['distributor']) . '%', 'LIKE');
    }

    $query->leftJoin('addr', 'A1', 'A.province_id=A1.addr_id');
    $query->leftJoin('addr', 'A2', 'A.city_id=A2.addr_id');
    $query->leftJoin('addr', 'A3', 'A.county_id=A3.addr_id');
    $query->addField('A1', 'name', 'province');
    $query->addField('A2', 'name', 'city');
    $query->addField('A3', 'name', 'county');
    $query->addField('r', 'name','roleName');
    $query->addField('U', 'name','userName');
    $query->addField('U', 'uid');
    if (empty($form_state['values']) || empty($form_state['values']['order'])) {
        $query->orderBy('D.timestamp', 'DESC');
    }
    $query->limit(variable_get("list_page_item_number", 5));
    $distributorInfo = $query->orderByHeader($header)->execute();

    $rows = array();
    //表内容
    $n = 1;
    foreach ($distributorInfo as $row) {
        $city = $row->city ? ' ' . $row->city : '';
        $county = $row->county ? ' ' . $row->county : '';
        if(empty($row->distributor_id)){
            $href ="javascript:volid(0);";
        }else{
            $href = base_path().'distributor/edit/' . $row->distributor_id . '?upgrade_id='.$row->distributor_id;
        }
        $rows[] = array(
            array('data' => '<input class="listViewTableCheck" type="checkbox" value ="' . $row->uid . '"/>' . $n++, 'class' => ['integrant essential no']),
            array('data' => $row->userName, 'class' => ['essential break userName']),
            array('data' => $row->province . $city . $county, 'class' => ['integrant essential province city county']),
            array('data' => $row->distributor_name, 'class' => ['integrant haveTobr essential distributor']),
            array('data' => $row->roleName, 'class' => ['integrant essential province city county']),
            array('data' => $row->inorout, 'class' => ['integrant goRight essential inorout']),
            array('data' => $row->phone, 'class' => ['essential break phone']),
            array('data' => $row->cell, 'class' => ['essential cell']),
            array('data' => $row->email, 'class' => ['essential break email']),
            array('data' => $row->status, 'class' => ['integrant haveTobr essential break status']),
            array('data' => '<a href="' .$href . '" target = "_blank">查看详情</a>', 'class' => 'essential more'),
        );
    }

    $output .= theme('table', array('header' => $header, 'rows' => $rows, 'empty' => t('没有记录'), 'attributes' => array('class' => array('table table-bordered table-striped table-hover enhanced')))); //表格
    /*	 * *按钮** */
    if (sizeof($rows) > 0 && user_access('view user upgrade list')) {
        $output .= '<a href="javascript:void(0)" id="listViewTableSelectAll" data-toggle="modal" class="btn btn-mini">全选</a>';
        $output .= '<a href="javascript:void(0)" id="distributorUpgradeAgree" data-toggle="modal" class="btn btn-mini">同意升级</a>';
        $output .= '<a href="javascript:void(0)" id="distributorUpgradeCancel" data-toggle="modal" class="btn btn-mini">拒绝升级</a>';
    }
    $output .= theme('pager');
    return $output;
}
